﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SIOGDE.Negocios.Servicios;
using SIOGDE.Reportes.Negocios.Shared;

namespace SIOGDE.Reportes.Negocios
{
    public class RequerimientoConfigNegocios
    {

        public List<AccesoDatos.Entidades.Reportes.DTORequerimientoConfig> GetConfig(Dictionary<string, string> param)
        {
            int GestionId = Convert.ToInt32(param[ReportParameterNames.GestionId]);
            string UnidadIdsParam = param[ReportParameterNames.UnidadIds];

            List<string> UnidadIds = UnidadIdsParam.Split(',').ToList();

            return BusinessFactory.Current.GetRequerimientoConfigNegocios().GetConfigReporte(GestionId, UnidadIds);
        }

        public List<AccesoDatos.Entidades.Reportes.DTORequerimientoPorArma> GetConfigPorArma(Dictionary<string, string> param)
        {
            int GestionId = Convert.ToInt32(param[ReportParameterNames.GestionId]);
            string ArmaIdsParam = param[ReportParameterNames.ArmaIds];

            List<string> ArmaIds = ArmaIdsParam.Split(',').ToList();

            return BusinessFactory.Current.GetRequerimientoConfigNegocios().GetConfigReportePorArma(GestionId, ArmaIds);
        }

    }
}
